class Solution {
    public:
        int lengthOfLongestSubstring(string s) {
            int hash[128]={0};
            if(s.empty()) return 0;
    
            int ans=1; 
            for(int i=0,l=0;i<s.length();i++)
            { 
                while(hash[s[i]]>0)
                {
                    hash[s[l]]--;
                    l++;
                }
    
                hash[s[i]]++;
                ans=max(ans,i-l+1);
    
                
            }
            return ans;
    
        }
    };